package aiku.numericalcontroloa.Base.Utils;

import lombok.Getter;

/**
 * @ClassName com.martialcollege.common.comp
 * @Description
 * @Author HuangWX
 * @Time 2023/12/02  09:11
 */
@Getter
public enum BaseEnum {

    // 账号状态
    /**
     * 离职
     */
    USER_DIMISSION(0), // 离职
    /**
     * 在职
     */
    USER_INCUMBENCY(1), // 在职

    // 资料类型
    /**
     * 学习资料
     */
    MATERIAL_LEARN(0), // 学习资料
    /**
     * 培训视频
     */
    MATERIAL_TRAIN(1), // 培训视频
    /**
     * 会议视频
     */
    MATERIAL_MEETING(2), //会议视频
    /**
     * 公司介绍
     */
    MATERIAL_INTRODUCE(3), // 公司介绍
    /**
     * 制度管理
     */
    MATERIAL_MANAGE(4), // 管理制度

    // 逻辑删除
    DELETED_NO(0), // 未删除
    DELETED_YES(1),  // 已删除

    // 打卡状态
    /**
     * 正常打卡
     */
    CLOCKIN_STATUS_NORMAL(0),
    /**
     * 迟到
     */
    CLOCKIN_STATUS_BE_LATE(1),
    /**
     * 早退
     */
    CLOCKIN_STATUS_LEAVE_EARLY(2),
    /**
     * 旷工
     */
    CLOCKIN_STATUS_ABSENTEEISM(3),
    /**
     * 请假
     */
    CLOCKIN_STATUS_LEAVE(4),
    /**
     * 迟到&早退
     */
    CLOCKIN_STATUS_BE_LATE_LEAVE_EARLY(5),
    /**
     * 未签退
     */
    CLOCKIN_STATUS_Not_signed_out(6),
    /**
     * 迟到&未签退
     */
    CLOCKIN_STATUS_BE_LATE_Not_signed_out(7),

    // 账户明细类型
    /**
     * 付款支出
     */
    ACCOUNT_DETAIL_TYPE_PAYMENT(0),
    /**
     * 报销支出
     */
    ACCOUNT_DETAIL_TYPE_REIMBURSEMENT(1),
    /**
     * 收款收入
     */
    ACCOUNT_DETAIL_TYPE_COLLECTION(2),
    ;

    private String code;


    private Integer codeInt;

    BaseEnum(String code) {
        this.code = code;
    }

    BaseEnum(Integer codeInt) {
        this.codeInt = codeInt;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public void setCodeInt(Integer codeInt) {
        this.codeInt = codeInt;
    }
}
